package com.mycode.mediator18.model;

public abstract class Colleague {

    // 维持一个抽象中介者的引用
    protected Mediator mediator;

    public Colleague(Mediator mediator) {
        this.mediator = mediator;
    }

    // 声明自身方法，处理自己的行为
    public abstract void method1();

    // 定义依赖方法，与中介者进行通信
    public void method2() {
        mediator.operation();
    }
}
